/**
    3d模型加载类
*/
 export default class JSONModelLoader { 
    /**
     *创建一个基于Three.js的 JSONLoader
    */
    constructor(){
        /**
        *基于Threejs的加载器
        *@param 
        */
        this.loader = new THREE.JSONLoader;

    }

    /**
    * 根据url和回调函数，通过{@link JSONModelLoader~loader} 来加载
    * @param {String} path - 模型加载路径
    * @param {Function} callback - 回调函数
    * @xiaomi {String} xiaomi -xiaomixiaomi
    */
    load(url, callback) {
            this.loader.load(url, function(modelGeometry, modelMaterial) {
            var material;
            material = modelMaterial.length > 1 ? new THREE.MultiMaterial(modelMaterial) : modelMaterial[0];
            var mesh = new THREE.Mesh(modelGeometry,material);
            callback && callback(mesh)
        })
    }
    /**
    *设定纹理路径
    *@param {String} path -  纹理url
    * @example
    * setTexturePath(images/floor.jpg)
    */
    setTexturePath(path) {
        this.loader.setTexturePath(path);
    }


}
   